#include "MensajeDeSolicitudDeTirarDados.h"
#include <sstream>

MensajeDeSolicitudDeTirarDados::MensajeDeSolicitudDeTirarDados(Ataque& unAtaque) :
	MensajeDeSolicitud("Debes tirar los dados"), ataque(unAtaque.getJugadorAtacante(),unAtaque.getTerritorioAtacante(),
			unAtaque.getTerritorioEnemigo(),unAtaque.getCantidadDeDadosParaAtacar())
{
}

string MensajeDeSolicitudDeTirarDados::generarText() {
	return "Debes tirar los dados.";
}

Ataque& MensajeDeSolicitudDeTirarDados::getAtaque() {
	return ataque;
}

string MensajeDeSolicitudDeTirarDados::generarXML() {
	std::stringstream ejercitos;
	ejercitos<<this->ataque.getCantidadDeDadosParaAtacar();
	string mensaje = "<solicitudTirarDados jugadorAtacante=\""+this->ataque.getJugadorAtacante()->getColor()+"\"";
		mensaje += " territorioAtacante=\""+ataque.getTerritorioAtacante()->getNombre()+"\"";
		mensaje += " territorioEnemigo=\""+ataque.getTerritorioEnemigo()->getNombre()+"\"";
		mensaje += " cantidadDeEjercitos=\""+ejercitos.str()+"\"/>\n";
		return mensaje;
}

MensajeDeSolicitudDeTirarDados::~MensajeDeSolicitudDeTirarDados()
{
}
